﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SILAS.Entidades;
using SILAS.DAO;
using PagedList;

namespace SILAS.BL
{
    public class VisitaBL: IVisitaBL
    {
        IVisitaDAO visitaDAO;

        public VisitaBL()
        {
            visitaDAO = new VisitaDAO();
        }



        public PagedList.IPagedList<Visita> GetAllFromVisita(Int32 page, Int32 size)
        {
            return visitaDAO.GetAllFromVisita(page, size);
        }

        public PagedList.IPagedList<Visita> GetAllFromVisitaByCriterio(string criterio)
        {
            throw new NotImplementedException();
        }

        public void agregarVisita(Visita visita)
        {
            visitaDAO.agregarVisita(visita);
        }

        public Visita getFromVisitabyId(int id) 
        {
           return visitaDAO.getFromVisitabyId(id);
        }

        public void modificarVisita(Visita visita)
        {
           visitaDAO.modificarVisita(visita);
        }

        public void eliminarVisita(int id)
        {
            visitaDAO.eliminarVisita(id);
        }

        public void eliminarDetalleciu(int iddeta, int idciu, int idVisi)
        {
            visitaDAO.eliminarDetalleciu(iddeta, idciu,idVisi);
        }
        public void eliminarDetalleemple(int iddeta, int idemple, int idVisi)
        { 
            visitaDAO.eliminarDetalleemple(iddeta, idemple,idVisi);
        }
    }
}
